package jm.nj.demo10mian.demo02;

import java.io.File;

/*
* 遍历目录的方法list社listFile
*
* String[] list() 返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。
* File[] listFile() 返回一个抽象路径数组名数组,这些路径名表示此抽象路径名表示的目录中的文件
*
* 注意在指定目录的文件夹时必须满足
*       1.指定目录必须存在
*       2.指定的必须是目录,否则容易引发返回数组为null，出现NullPointerException
* */
public class Demo01File {
    public static void main(String[] args) {
        //method_01();
        method_02();

    }
/*
* Flie [] listFile()
* 获取到 File 构造方法中封装的路径中的文件和文件夹名(遍历一个目录)
 * 返回的是目录或者文件的全路径
*
* */
    private static void method_02() {
        File file = new File("d:");
        File[] arrFile = file.listFiles();
        for (File file1 : arrFile) {
            System.out.println(file1);
        }
    }

    /*
* String list();
* 获取到 File 构造方法中封装的路径中的文件和文件夹名(遍历一个目录)
 * 返回的只有名字
 * 系统隐藏的文件和文件夹也能获取到
* */
    private static void method_01() {
        File file = new File("D:");
        String[] fileNames  =file.list();//单层
        System.out.println(fileNames.length);
        for (String fileName : fileNames) {
            System.out.println(fileName);
        }
    }
}
